package tree;

public class Tag {

    public final static int
            IF = 256, ELSE = 257, WHILE = 258, DO = 259, BREAK = 260,  //keyword
            TRUE = 261, FALSE = 262,                             //boolean constant
            INT = 263, BOOL = 264,                               //type
            AND = 265, OR = 266, NOT = 267,                        //boolean operator
            EQ = 268, NE = 269, GT = 270, GE = 271, LT = 272, LE = 273,  //relational operator
            SET = 274,                                         //assignment
            ADD = 275, SUB = 276, MUL = 277, DIV = 278,             //arithmetic operator
            SC = 279, LP = 280, RP = 281, LB = 282, RB = 283,          //delimiter
            LSB = 284, RSB = 285,                                //delimiter
            ID = 286,                                          //identifier
            NUM = 287,                                         //integer-number

            PRO = 300,   //program
            BLO = 301,   //block
            DECLS = 302, //declarations
            DECL = 303,  //declaration
            TYP = 304,   //type
            TYPP = 305,  //type'
            BASIC = 306, //basic
            STMTS = 307, //statements
            STMT = 308,  //statement
            LOC = 309,   //location
            LOCP = 310,  //location'

            BEXP = 311,  //boolean expression
            BEXPP = 312, //boolean'
            JOIN = 313,  //join
            JOINP = 314, //join'
            EQU = 315,   //equality
            EQUP = 316,  //equality'
            REL = 317,   //relation
            RELP = 318,  //relation'
            AEXP = 319,  //arithmetic
            AEXPP = 320, //arithmetic'
            TERM = 321,  //term
            TERMP = 322, //term'
            UNY = 323,   //unary
            FAC = 324,   //factor

            EPS = 325,   //epsilon
            END = 326;   //$

}